package java复习202407;

import org.junit.jupiter.api.Test;

public abstract class c3_抽象类相关验证 {

    public String s ;

    private final static String fss = "fss";

    // 不能被private修饰
//    private abstract void sayHello;

    public abstract void sayHello();

    /**
     * 抽象类中方法添加junit @test注解无法运行
     */
    @Test
    public void 抽象类中是否能跑junit方法验证(){
        System.out.println("test success");
    }

//    public static void main(String[] args) {
//        System.out.println("hello");
//
//        System.out.println(fss);
//
//        new java复习202407.c3_抽象类相关验证(){
//            @Override
//            public void sayHello() {
//                System.out.println("hello1");
//            }
//        }.sayHello();
//    }

    static class 父类{
        void 父类方法1(){
            System.out.println("我是父类方法1");
        }

        final void 父类方法2(){
            System.out.println("我是父类方法2");
        }
    }

    static class 子类 extends 父类{
        @Override
        void 父类方法1() {
            System.out.println("我是子类方法1");
        }

//        // overridden method is final
//        void 父类方法2(){
//
//        }
    }

    public static void main(String[] args) {
        子类 子类 = new 子类();
        子类.父类方法1();
        子类.父类方法2();
    }

    @Test
    public void 验证子类能不能重写父类的普通方法(){

    }


}
